import request from '@/utils/request.js';

// 建立算法日志SSE通道路径
export const algoLogPath = '/algo/algo/readLog';
// 创建组合算法
export function createAlgo(data){
  return request({
    url: '/algo/algo/createAlgo',
    method: 'post',
    data
  })
}

// 编辑组合算法
export function setAlgo(data){
  return request({
    url: '/algo/algo/updateAlgo',
    method: 'post',
    data
  })
}

// 删除算法
export function deleteAlgo(params){
  return request({
    url: '/algo/algo/deleteAlgo',
    method: 'post',
    params
  })
}

// 获取组合算法列表
/*
name, system, status
*/
export function getAlgoList(data){
  return request({
    url: '/algo/algo/algoList',
    method: 'post',
    data
  })
}

// 执行组合算法
/*
 params: id
*/
export function doingAlgo(params){
  return request({
    url: '/algo/algo/execAlgo',
    method: 'post',
    params
  })
}
// 重新执行算法
export function restartAlgo(params){
  return request({
    url: '/algo/algo/reExecAlgo',
    method: 'post',
    params
  })
}
// 获取算法创建时的静态模块
/**
 * 
 * @param {
 *  optIds: [String]
 *  system: WINDOWS || ANDROID
 * } data 
 * @returns 
 */
export function getStepLibs(data){
  return request({
    url: '/algo/algo/getAlgoLinkModule',
    method: 'post',
    data
  })
}
// 获取模块算法参数
/**
 * 
 * @param {optIds, linkModuleIds} data 
 * @returns 
 */
export function getModuleParams(data){
  return request({
    url: '/algo/algo/getAlgoLinkModuleParams',
    method: 'post',
    data
  })
}
// 切换算法是否投入使用
export function changeIsUsed(params){
  return request({
    url: '/algo/algo/switchIsUsed',
    method: 'post',
    params
  })
}